package busco

// @schema_export --ident=schema --json --config=功能
// @schema_go
// @cache_go
// @cache_ts
// @alias 功能_抢塔
type B功能_抢塔 struct {
	B功能
}

// @schema_export --ident=schema --json --config=功能
// @schema_go
// @cache_go
// @cache_ts
// @alias 功能_比赛
type B功能_比赛 struct {
	B功能

	// @alias 排行榜
	P排行榜 string `link:"排行榜"`
}

// 场景：可用于合成，制作等
// 场景：抽奖
// @schema_export --ident=schema --json --config=功能
// @schema_go
// @cache_go
// @cache_ts
// @alias 功能_执行
type B功能_执行 struct {
	B功能
	// @alias 执行集
	X执行集 []*S功能执行信息
}

// 场景：可用于合成，制作等
// 场景：抽奖
// @schema_export --ident=schema --json --config=功能
// @schema_go
// @cache_go
// @cache_ts
// @alias 功能_组合
type B功能_组合 struct {
	B功能
	// 活动的上架时间
	// 场景：某些活动需要预热，在活动开始前就能看到活动页面
	// @alias 上架时间
	S上架时间 string `alias:"上架时间"`
	// 活动的下架时间
	// 场景：排行榜活动结束后，需要多挂一天，让玩家查看结果
	// @alias 下架时间
	X下架时间 string `alias:"下架时间"`
	// 活动开始时间
	// @alias 开始时间
	K开始时间 string `alias:"开始时间"`
	// 活动结束时间，进行活动的结算
	// @alias 结束时间
	J结束时间 string `alias:"结束时间"`
}
